package controller

import (
	"fmt"

	"github.com/garyburd/redigo/redis"
	"github.com/gin-gonic/gin"

	"myproject/utils"
)

//总路由分发
func News(newsGrp *gin.RouterGroup) {
	newsGrp.Use().POST("/addnews", addNews)
	newsGrp.Use().GET("/getnews", getNews)

}

//添加新闻接口
func addNews(c *gin.Context) {
	// conn, err := redis.Dial("tcp", )
	// _, err = conn.Do("Set", "name", "tomjerry 狗狗")
	// if err != nil {
	// 	fmt.Println("set err = ", err)
	// 	return
	// }
	conn := utils.NewClient("127.0.0.1:6379", 1)
	// 3.通过go向redis读取数据 string [key - val]
	conn.Do("Set", "name", "tomjerry 狗狗")
	r, err := redis.String(conn.Do("Get", "name"))
	if err != nil {
		fmt.Println("set err = ", err)
		return
	}
	fmt.Println(r)

	// var user model.User
	// model.DB.First(&user)

	// token, _ := utils.ReleaseToken(user)
	// fmt.Println(token)
	// _, mes1, _ := utils.ParseToken(token)

	// fmt.Println(mes1.UserId)

	// news1 := &model.News{
	// 	Title:   news.Title,
	// 	Content: news.Content,
	// 	Userid:  news.Userid,
	// }
	// db := model.GetDb()
	// db.Create(news1)
	// fmt.Println(news1.ID)
	//分配审核人 1,2,3
	// idlist :=[]int{}
	// //查询审核人表，user表中type为2
	// idlist = append(idlist, 1)
	// idlist = append(idlist, 2)
	// idlist = append(idlist, 3)
	// //tcount = len(idlist)
	// //用新加的新闻的id id%tcount  0 idlist[0]

	// if res.Error != nil { //判断是否插入数据出错
	// 	// fmt.Println(res.Error)
	// 	c.JSON(200, gin.H{
	// 		"code": "10011",
	// 		"res":  "fail",
	// 	})
	// } else {
	// 	c.JSON(200, gin.H{
	// 		"code": "10010",
	// 		"res":  "ok",
	// 	})
	// }

}

//获取新闻接口
func getNews(c *gin.Context) {
	// var news []model.News
	// db := model.GetDb()
	// db.Table("news").Find(&news)
	// for _, i := range news {
	// 	fmt.Println(i)
	// }

	c.JSON(200, gin.H{
		"code":    "10010",
		"neslist": "news",
	})
}
